let captchaFn = (el, wait, callback) => {

    var handler = function (captchaObj) {
        // captchaObj.appendTo('#captcha');
        captchaObj.appendTo(el);
        captchaObj.onReady(function () {
            // $("#wait").hide();
            $(wait).hide(); 
        }); 
        // $('#btn').click(function () {
        //     var result = captchaObj.getValidate();
        //     if (!result) {
        //         return alert('请完成验证');
        //     }
        // })
        // 自己的验证逻辑
        callback(captchaObj)
        // 更多接口说明请参见：http://docs.geetest.com/install/client/web-front/
        window.gt = captchaObj;
    };


    $.ajax({
        url: "https://www.geetest.com/demo/gt/register-slide?t=" + (new Date()).getTime(), // 加随机数防止缓存
        type: "get",
        dataType: "json",
        success: function (data) {

            // $('#text').hide();
            // $('#wait').show();
            $(wait).show();
            // 调用 initGeetest 进行初始化
            // 参数1：配置参数
            // 参数2：回调，回调的第一个参数验证码对象，之后可以使用它调用相应的接口
            initGeetest({
                // 以下 4 个配置参数为必须，不能缺少
                gt: data.gt,
                challenge: data.challenge,
                offline: !data.success, // 表示用户后台检测极验服务器是否宕机
                new_captcha: data.new_captcha, // 用于宕机时表示是新验证码的宕机

                product: "popup", // 产品形式，包括：float，popup
                width: "300px",
                https: true

                // 更多配置参数说明请参见：http://docs.geetest.com/install/client/web-front/
            }, handler);
        }
    });
}